package com.ruike.alisurface.bean;

import com.voodoo.lib_databases.annotation.Table;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Author: voodoo
 * CreateDate: 2020-03-26 026 下午 12:45
 * Description: 商品货道详情类
 */
@Table(name = "tb_goods")
public class GoodsBean implements Serializable {

    /**
     * productname : 品-1765
     * productimg : null
     * productid : 2024031911005700464765
     * price : 0.01
     * count : 1
     * slotIndexs : [1]
     * slottypeid : 21003
     */

    String productname;
    String productimg;
    String productid;
    double price;
    int count;
    int maxCount;
    int slottypeid;
    List<Integer> slotIndexs;

    int slotIndex; // 添加字段，商品货道号
    int turnNumber; // 货道转动次数，此字段目前（20200814）只在货道测试的时候使用的

    public String getProductname() {
        return productname;
    }

    public void setProductname(String productname) {
        this.productname = productname;
    }

    public String getProductimg() {
        return productimg;
    }

    public void setProductimg(String productimg) {
        this.productimg = productimg;
    }

    public String getProductid() {
        return productid;
    }

    public void setProductid(String productid) {
        this.productid = productid;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public int getMaxCount() {
        return maxCount;
    }

    public void setMaxCount(int maxCount) {
        this.maxCount = maxCount;
    }

    public int getSlottypeid() {
        return slottypeid;
    }

    public void setSlottypeid(int slottypeid) {
        this.slottypeid = slottypeid;
    }

    public List<Integer> getSlotIndexs() {
        return slotIndexs;
    }

    public void setSlotIndexs(List<Integer> slotIndexs) {
        this.slotIndexs = slotIndexs;
    }

    public int getSlotIndex() {
        return slotIndexs == null || slotIndexs.size() <= 0 ? -1 : slotIndexs.get(0);
    }

    public void setSlotIndex(int slotIndex) {
        this.slotIndex = slotIndex;
        List<Integer> slotIndexs = new ArrayList<>();
        slotIndexs.add(slotIndex);
        this.slotIndexs = slotIndexs;
    }

    public int getTurnNumber() {
        return turnNumber;
    }

    public void setTurnNumber(int turnNumber) {
        this.turnNumber = turnNumber;
    }

    @Override
    public String toString() {
        return "GoodsBean{" +
                "productname='" + productname + '\'' +
                ", productimg=" + productimg +
                ", productid='" + productid + '\'' +
                ", price=" + price +
                ", count=" + count +
                ", slottypeid=" + slottypeid +
                ", slotIndexs=" + slotIndexs +
                ", slotIndex=" + getSlotIndex() +
                ", turnNumber=" + turnNumber +
                '}';
    }

    //    /**
//     * mchid : 6369292310701272
//     * index : 1
//     * productid : 016d79e8-c97b-4a05-b64b-e4129ec42e7b
//     * productthumbnail : null
//     * productimg : http://120.78.219.34:8018/UploadFile/product/a4589b35-e801-4415-b6fd-0a90d68a3c2aSlotPic (25).png
//     * count : 0
//     * maxcount : 5
//     * productname : 小明同学橙
//     * layer : 0
//     * cab : 0
//     * col : 0
//     * price : 0.01
//     * slottypeid : 21001
//     * slotstateid : 22001
//     * slottype : null
//     * slotstate : null
//     * categoryid : null
//     */
//    @Id
//     int _id;
//     String mchid; // 机器id
//    @Property(column = "aisle_number")
//     int index; // 货道编号
//     String productid; // 商品id
//     String productthumbnail;
//     String productimg; // 图片地址
//     int count; // 当前库存
//     int maxcount; // 最大容量
//     String productname; // 商品名称
//     int layer; // 层序号
//     int cab; // 货柜序号
//     int col; // 槽序号
//     double price; // 商品价格
//     int slottypeid;
//     int slotstateid;
//     String slottype;
//     String slotstate;
//     String categoryid;
//     int turnNumber; // 货道转动次数，此字段目前（20200814）只在货道测试的时候使用的
//
//    public String getMchid() {
//        return mchid;
//    }
//
//    public void setMchid(String mchid) {
//        this.mchid = mchid;
//    }
//
//    public int getIndex() {
//        return index;
//    }
//
//    public void setIndex(int index) {
//        this.index = index;
//    }
//
//    public String getProductid() {
//        return productid;
//    }
//
//    public void setProductid(String productid) {
//        this.productid = productid;
//    }
//
//    public String getProductthumbnail() {
//        return productthumbnail;
//    }
//
//    public void setProductthumbnail(String productthumbnail) {
//        this.productthumbnail = productthumbnail;
//    }
//
//    public String getProductimg() {
//        return productimg;
//    }
//
//    public void setProductimg(String productimg) {
//        this.productimg = productimg;
//    }
//
//    public int getCount() {
//        return count;
//    }
//
//    public void setCount(int count) {
//        this.count = count;
//    }
//
//    public int getMaxcount() {
//        return maxcount;
//    }
//
//    public void setMaxcount(int maxcount) {
//        this.maxcount = maxcount;
//    }
//
//    public String getProductname() {
//        return productname;
//    }
//
//    public void setProductname(String productname) {
//        this.productname = productname;
//    }
//
//    public int getLayer() {
//        return layer;
//    }
//
//    public void setLayer(int layer) {
//        this.layer = layer;
//    }
//
//    public int getCab() {
//        return cab;
//    }
//
//    public void setCab(int cab) {
//        this.cab = cab;
//    }
//
//    public int getCol() {
//        return col;
//    }
//
//    public void setCol(int col) {
//        this.col = col;
//    }
//
//    public double getPrice() {
//        return price;
//    }
//
//    public void setPrice(double price) {
//        this.price = price;
//    }
//
//    public int getSlottypeid() {
//        return slottypeid;
//    }
//
//    public void setSlottypeid(int slottypeid) {
//        this.slottypeid = slottypeid;
//    }
//
//    public int getSlotstateid() {
//        return slotstateid;
//    }
//
//    public void setSlotstateid(int slotstateid) {
//        this.slotstateid = slotstateid;
//    }
//
//    public String getSlottype() {
//        return slottype;
//    }
//
//    public void setSlottype(String slottype) {
//        this.slottype = slottype;
//    }
//
//    public String getSlotstate() {
//        return slotstate;
//    }
//
//    public void setSlotstate(String slotstate) {
//        this.slotstate = slotstate;
//    }
//
//    public String getCategoryid() {
//        return categoryid;
//    }
//
//    public void setCategoryid(String categoryid) {
//        this.categoryid = categoryid;
//    }
//
//    public int getTurnNumber() {
//        return turnNumber;
//    }
//
//    public void setTurnNumber(int turnNumber) {
//        this.turnNumber = turnNumber;
//    }
//
//    @Override
//    public String toString() {
//        return "GoodsBean{" +
//                "_id=" + _id +
//                ", mchid='" + mchid + '\'' +
//                ", index=" + index +
//                ", productid='" + productid + '\'' +
//                ", productthumbnail='" + productthumbnail + '\'' +
//                ", productimg='" + productimg + '\'' +
//                ", count=" + count +
//                ", maxcount=" + maxcount +
//                ", productname='" + productname + '\'' +
//                ", layer=" + layer +
//                ", cab=" + cab +
//                ", col=" + col +
//                ", price=" + price +
//                ", slottypeid=" + slottypeid +
//                ", slotstateid=" + slotstateid +
//                ", slottype='" + slottype + '\'' +
//                ", slotstate='" + slotstate + '\'' +
//                ", categoryid='" + categoryid + '\'' +
//                ", turnNumber（货道测试的时候才有用）='" + turnNumber + '\'' +
//                '}';
//    }
}
